91d063899bd816cc57815ac0b2317b3ab674868e,spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseBodyResultHandler.java,ResponseBodyResultHandler,getProducibleMediaTypes,#ResolvableType#,208

Before Change


	}

	private List<MediaType> getProducibleMediaTypes(ResolvableType type) {
		List<MediaType> result = this.messageConverters.stream()
				.filter(converter -> converter.canWrite(type, null))
				.flatMap(encoder -> this.mediaTypesByEncoder.get(encoder).stream())
				.collect(Collectors.toList());
		if (result.isEmpty()) {
			result.add(MediaType.ALL);
		}

		return result;
	}

	/**

After Change


	}

	private List<MediaType> getProducibleMediaTypes(ResolvableType type) {
		return this.messageConverters.stream()
				.filter(converter -> converter.canWrite(type, null))
				.flatMap(converter -> converter.getWritableMediaTypes().stream())
				.collect(Collectors.collectingAndThen(Collectors.toList(), result -> {
					if (result.isEmpty()) {
						result.add(MediaType.ALL);
					}
					return result;
				}));
	}

	private MediaType getMostSpecificMediaType(MediaType acceptable, MediaType producible) {